Declarative Meta Programming for a Language Extensibility Mechanism
نویسنده
چکیده
Today, many dialects of traditional programming languages exist [6]. In most cases, they add some programming paradigm or functionality to the original language. A major drawback of these dialects is that they have hard coded the extensions into the compiler. In an open mechanism, programmers may introduce extensions to the language to t their own development needs. Otherwise every extension requires a re-implementation of the language compiler, which is not a exible solution. It has already been demonstrated that meta programming is a solution to this problem [10, 11]. For example, OpenJava is an extensible dialect of Java where the meta programs specify a transformation from the extended language to the original language. These meta programs are normal Java programs that make use of the OpenJava MOP to inspect and modify the code. In such a system, a meta program that adds accessor methods to a class looks more or less like this (in pseudo-code):
منابع مشابه
An Integrated Development Environment for Declarative Multi-Paradigm Programming
In this paper we present CIDER (Curry Integrated Development EnviRonment), an analysis and programming environment for the declarative multi-paradigm language Curry. CIDER is a graphical environment to support the development of Curry programs by providing integrated tools for the analysis and visualization of programs. CIDER is completely implemented in Curry using libraries for GUI programmin...
متن کاملAutomatic Generation of Natural Language Parsers from Declarative Specifications
The parsing schemata formalism allows us to describe parsing algorithms in a simple way by capturing their fundamental semantics while abstracting low-level detail. In this work, we present a compilation technique allowing the automatic transformation of parsing schemata to executable implementations of their corresponding algorithms. Taking a simple description of a schema as input, our techni...
متن کاملCompiling Declarative Specifications of Parsing Algorithms
The parsing schemata formalism allows us to describe parsing algorithms in a simple, declarative way by capturing their fundamental semantics while abstracting low-level detail. In this work, we present a compilation technique allowing the automatic transformation of parsing schemata to efficient executable implementations of their corresponding algorithms. Our technique is general enough to be...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملA generic and customizable framework for the design of ETL scenarios
Extraction-Transformation-Loading (ETL) tools are pieces of software responsible for the extraction of data from several sources, their cleansing, customization and insertion into a data warehouse. In this paper, we delve into the logical design of ETL scenarios and provide a generic and customizable framework in order to support the DW designer in his task. First, we present a metamodel partic...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000